From 13f24179796f39a1b0f9d4cc0f3ec621a96e770f Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Tue, 29 Nov 2005 11:42:21 +0100 Subject: [PATCH] Small fix for shadow mode: fix a p.t. limit check. Signed-off-by:Xiaofeng Ling --- xen/arch/x86/shadow.c | 2 +- xen/arch/x86/shadow32.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/shadow.c b/xen/arch/x86/shadow.c index 3009c6f9b0..8819071b04 100644 --- a/xen/arch/x86/shadow.c +++ b/xen/arch/x86/shadow.c @@ -1333,7 +1333,7 @@ static u32 remove_all_write_access_in_ptpage( i = (frame_table[readonly_gmfn].u.inuse.type_info & PGT_va_mask) >> PGT_va_shift; - if ( (i >= 0 && i <= L1_PAGETABLE_ENTRIES) && + if ( (i >= 0 && i < L1_PAGETABLE_ENTRIES) && !l1e_has_changed(pt[i], match, flags) && fix_entry(d, &pt[i], &found, is_l1_shadow, max_refs_to_find) && !prediction ) diff --git a/xen/arch/x86/shadow32.c b/xen/arch/x86/shadow32.c index d6591f586a..b733c2586c 100644 --- a/xen/arch/x86/shadow32.c +++ b/xen/arch/x86/shadow32.c @@ -2146,7 +2146,7 @@ static u32 remove_all_write_access_in_ptpage( i = (frame_table[readonly_gmfn].u.inuse.type_info & PGT_va_mask) >> PGT_va_shift; - if ( (i >= 0 && i <= L1_PAGETABLE_ENTRIES) && + if ( (i >= 0 && i < L1_PAGETABLE_ENTRIES) && !l1e_has_changed(pt[i], match, flags) && fix_entry(d, &pt[i], &found, is_l1_shadow, max_refs_to_find) && !prediction ) -- 2.30.2